Kod przedmiotu |
07 53 1205 19 |
Liczba uzyskiwanych punktów ECTS |
3 |
Nazwa przedmiotu w języku prowadzenia |
Technologie informatyczne II |
Nazwa przedmiotu w języku polskim |
Technologie informatyczne II |
Nazwa przedmiotu w języku angielskim |
Information Technology II |
Język prowadzenia zajęć |
polski |
Formy zajęć |
|
Wykład |
Ćwiczenia |
Laboratorium |
Projekt |
Seminarium |
Inne |
Suma godzin w semestrze |
Godziny kontaktowe |
15 |
|
30 |
|
|
0 |
45 |
Czy e-learning |
Tak |
Nie |
Nie |
Nie |
Nie |
Nie |
|
Kryteria oceny (waga) |
0,30 |
|
0,70 |
|
|
0,00 |
|
|
Jednostka prowadząca |
Instytut Fizyki |
Kierownik przedmiotu |
dr hab. inż. Maciej Dems |
Realizatorzy przedmiotu |
dr hab. inż. Maciej Dems |
Wymagania wstępne |
Technologie Informatyczne I |
Przedmiotowe efekty uczenia się |
- Student potrafi formułować rozwiązanie podstawowego problemu obliczeniowego w postaci algorytmu. (FFT1A_W10)
- Student potrafi stosować struktury danych adekwatne do zagadnienia. (FFT1A_U03, FFT1A_W10)
- Student potrafi zaimplementować algorytm w języku programowania Python. (FFT1A_U03)
- Student potrafi analizować kod programu i lokalizować przyczyny błędów. (FFT1A_U03)
|
Przypisane kierunkowe efekty uczenia się |
- Zna podstawy projektowania oprogramowania.
- Potrafi posługiwać się na poziomie średnim co najmniej jednym językiem programowania.
|
Treści programowe |
Celem przedmiotu jest wprowadzenie studentów w zagadnienia programowania i algorytmiki.
Nabycie umiejętności: formułowania algorytmów, zapisu algorytmów numerycznych dotyczących zagadnień inżynierskich w postaci kodu w języku programowania Python oraz uruchamiania i diagnostyki programów. |
Metody weryfikacji przedmiotowych efektów uczenia się |
Efekty 1, 2: Testy elektroniczne przeprowadzone na terenie Uczelni.
Efekty 3, 4: Ocena aktywności na zajęciach laboratoryjnych, zaliczenie wymaganej liczby zadań programistycznych.
|
Formy i warunki zaliczenia przedmiotu |
Zaliczenie przedmiotu wymaga:
1. Zaliczenia wykładu w postaci testu elektronicznego
2. Zaliczenia wymaganej ilości zadań programistycznych |
Szczegółowe treści przedmiotu |
Wykład (e-learning):
1. Wprowadzenie do algorytmiki. Przedstawienie procesów inżynierskich w postaci algorytmów. Sposoby zapisu algorytmów. Zagadnienia poprawności i wydajności algorytmów.
2. Programowanie w języku Python 3: środowisko uruchomieniowe, elementy języka, typy i?struktury danych, biblioteki standardowe.
3. Przykładowe obliczenia numeryczne dotyczące zagadnień inżynierskich.
Laboratorium:
1. Formułowanie algorytmów oraz ich przedstawienie w postaci schematów blokowych.
2. Zapoznanie z wybranym środowiskiem programistycznym, uruchomienie pierwszych programów. Zmienne i wyrażenia arytmetyczne. Standardowe wejście/wyjście ? komunikacja z użytkownikiem. Typy danych ? ograniczenia obliczeń komputerowych. Operatory arytmetyczne, logiczne, przypisania. Sterowanie ? instrukcje if-, pętle for, while. Funkcje i struktura programu, przekazywanie argumentów. Operacja wejścia/wyjścia dostęp do plików
3. Implementacja algorytmów dotyczących wybranych zagadnień inżynierskich w języku programowania Python.
4. Uruchamianie i diagnostyka programów.
5. Zdobywanie umiejętności samodzielnego wykonania obliczeń inżynierskich przy użyciu własnych programów i oprogramowania wspomagającego w różnych środowiskach obliczeniowych. |
Literatura podstawowa |
- Python. Ćwiczenia praktyczne, Andrzej Kierzkowski, Marek Gawryszewski, , Wydawnictwo Helion.
- Python. Wprowadzenie.Wydanie IV, Mark Lutz, Wydawnictwo Helion.
- Python dla każdego. Podstawy programowania, Michael Dawson, Wydawnictwo Helion.
- Python 3. Proste wprowadzenie do fascynującego świata programowania, Zed A. Shaw, Wydawnictwo Helion.
- Dokumentacja: www.python.org
|
Literatura uzupełniająca |
- Python. Rusz głową!, Paul Barry, Wydawnictwo Helion.
|
Przeciętne obciążenie godzinowe studenta pracą własną |
52 |
Uwagi |
|
Data aktualizacja karty |
2023-02-01 15:00:11 |
Przedmiot archiwalny tak/nie |
nie |